import type { TextProps, OptionsProps, PicLink } from '@/types'
import { isStringArray, isPicTitleDescStatusArr } from '@/types'
export function setTextStatus(textProps: TextProps, text: string) {
  textProps.status = text
}

export function addOption(OptionsProps: OptionsProps) {
  if (isStringArray(OptionsProps.status)) {
    OptionsProps.status.push('新选项' + (OptionsProps.status.length + 1))
  } else if (isPicTitleDescStatusArr(OptionsProps.status)) {
    OptionsProps.status.push({ picTitle: '图片标题' + (OptionsProps.status.length + 1), picDesc: '图片描述' + (OptionsProps.status.length + 1), value: '' })
  }
}

export function removeOption(OptionsProps: OptionsProps, index: number) {
  if (OptionsProps.status.length === 2) {
    return false
  }
  OptionsProps.status.splice(index, 1)
  return true
}

export function setPosition(OptionsProps: OptionsProps, index: number) {
  OptionsProps.currentStatus = index
}

export function setCurrentStatus(OptionsProps: OptionsProps, index: number) {
  OptionsProps.currentStatus = index
}
export function setWeight(OptionsProps: OptionsProps, index: number) {
  OptionsProps.currentStatus = index
}

export function setItalic(OptionsProps: OptionsProps, index: number) {
  OptionsProps.currentStatus = index
}

export function setPicLinkByIndex(OptionsProps: OptionsProps, payload: PicLink) {
  if (isPicTitleDescStatusArr(OptionsProps.status)) {
    OptionsProps.status[payload.index].value = payload.link
  }
}

// export function removePicLinkByIndex(OptionsProps: OptionsProps, index: number) {
//   if (isPicTitleDescStatusArr(OptionsProps.status)) {
//     OptionsProps.status[index].value = ''
//   }
// }